package com.example.springboot.mapper;
// 导入MyBatis-Plus提供的基础Mapper接口
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
// 导入宿舍房间实体类
import com.example.springboot.entity.DormRoom;
/**
 * 宿舍房间数据访问接口
 * 继承自MyBatis-Plus的BaseMapper，自动提供基础CRUD操作
 */

public interface DormRoomMapper extends BaseMapper<DormRoom> {
    // 继承BaseMapper后，自动拥有以下通用方法：
    // 1. insert(DormRoom entity)：插入单个宿舍房间记录
    // 2. updateById(DormRoom entity)：根据房间ID更新记录
    // 3. selectById(Integer dormRoomId)：根据房间ID查询单条记录
    // 4. selectList(Wrapper<DormRoom> queryWrapper)：条件查询房间列表
    // 5. deleteById(Integer dormRoomId)：根据房间ID删除记录

    // 无需手动实现上述方法，MyBatis-Plus会基于实体类注解(@TableName/@TableField)自动生成SQL

    // 如需扩展复杂查询（如按宿舍楼ID统计房间容量、查询空床位房间），可在此添加自定义方法声明
    // 示例：List<DormRoom> selectEmptyRoomsByBuildId(Integer dormBuildId);
    // 并在对应的DormRoomMapper.xml中编写具体SQL实现
}
